import {post} from "../../utils/http"

Page({

  /**
   * 页面的初始数据
   */
  data: {
    address:"点击选择，要勾选哦~",
    latitude:"",
    longitude:"",
    type:"buy",
    message:"",
    contact:"",
    issuccess:false,
    issubmit:false
  },

  // 选择地址
  chooseLocation(){
    wx.chooseLocation({
      success:res=>{
        this.setData({
          address:res.address,
          latitude:res.latitude,
          longitude:res.longitude,
        })
      }
    })
  },

  // 选择求购还是转让
  typechange(e){
    this.setData({
      type:e.detail.value
    })
  },

  // 收集说明数据
  messageinput(e){
    this.setData({
      message:e.detail.value
    })
  },

  // 收集联系方式数据
  contactinput(e){
    this.setData({
      contact:e.detail.value
    })
  },

  // 发布信息 
  async handleSubmit(){
    if(this.data.address == "点击选择，要勾选哦~"){
      wx.showToast({
        title: '地址不能为空~',
        icon:"none"
      })
      return;
    }
    if(!this.data.message){
      wx.showToast({
        title: '说明不能为空~',
        icon:"none"
      })
      return;
    }
    if(!this.data.contact){
      wx.showToast({
        title: '联系方式不能为空~',
        icon:"none"
      })
      return;
    }

    let data = {
      address:this.data.address,
      latitude:this.data.latitude,
      longitude:this.data.longitude,
      message:this.data.message,
      contact:this.data.contact,
      type:this.data.type,
    }

    // 开启loading效果
    wx.showLoading({
      title: '',
    });

    // 发送ajax请求
    try{
      // res是服务器响应的结果 
      let res = await post("/index.php/trade/add_item",data);
      console.log("res==>",res);
      wx.hideLoading();
      this.setData({
        issubmit:true,
        issuccess:true
      })
    }catch{
      // 如果请求失败了，就走catch
      wx.hideLoading();
      this.setData({
        issubmit:true,
        issuccess:flase
      })
    }finally{
      this.setData({
        address:"点击选择，要勾选哦~",
        latitude:"",
        longitude:"",
        type:"buy",
        message:"",
        contact:""
      })
    }
  },

  // 返回首页面
  gohome(){
    wx.navigateBack({
      url: '/pages/index/index',
    })
    // wx.navigateTo({
    //   url: '/pages/weather/weather',
    // })
    
  },

  // 重新发布局
  republish(){
    this.setData({
      issubmit:false,
      issuccess:false
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})